package com.project.class8_24.observer;

import java.util.ArrayList;
import java.util.List;

/**
 * 主题父类
 */
public class Observer {
    /**观察者集合*/
    private List<IWatch> watchList = new ArrayList<>();

    /***
     * 添加观察者
     * @param watch 观察者对象
     */
    public void addWatch(IWatch watch){
        watchList.add(watch);
    }

    /**
     * 主题更新后，通知观察者
     * @param newValue 主题更新后的新值
     */
    public void notifyWatch(Object newValue){
        for(IWatch watch : watchList){
            watch.update(newValue);
        }
    }
}
